package com.das.mechanic_base.bean.processsive;

import com.das.mechanic_base.bean.alone.AloneImageAndRecordBean;

import java.util.List;


public class ProcessNewBean {
    /**
     * evaluation : Dghjjjjgvbb为什么，当然。哈喽，哈喽哈喽。如果这么关闭的话，你把那个给去掉了吗？不是就把那个语音听写那个累被杀死了吗？没有你放心吧。
     * procedureTempletEntityList : [{"brandId":null,"description":"hello","exampleImgIdItem":null,"exampleImgIdList":null,"exampleImgUrlList":["service-pic-us-west-1-dev.s3-us-west-1.amazonaws.com/200831154115cvY99pp1c4.png"],"mgtModified":null,"mimeTupleList":null,"name":"procedure frist step","needPhoto":true,"operator":null,"productCategoryNameList":null,"progress":null,"recycleStatus":null,"resourceIdItem":null,"resourceIdList":null,"selfProcedureName":null,"serviceBaseSn":null,"sketchMap":null,"sketchMapMimeType":null,"sketchMapResourceId":null,"sn":"proce001","standardOrNot":true,"status":null,"technicsSn":"tech001","version":null}]
     * resolveQuestionList : null
     * serviceBaseShort : null
     * serviceBaseShortList : null
     * serviceBaseSnList : ["test001"]
     * technicTempletName : tech maintain
     * technicTempletSn : tech001
     * workBaseId : 1004
     * workProcedureResourceEntity : {"brandId":1,"carConfirmLocation":null,"carConfirmMimeTupleList":null,"carConfirmResourceIdItem":null,"carConfirmResourceIdList":null,"carNum":"GHOST","dismantleConfirmMimeTupleList":null,"dismantleConfirmResourceIdItem":null,"dismantleConfirmResourceIdList":null,"id":null,"mgtCreate":null,"mgtModified":null,"serviceBaseSnItem":"[\"test001\"]","skuConfirmMimeTupleList":null,"skuConfirmResourceIdItem":null,"skuConfirmResourceIdList":null,"staffBaseId":254,"technicsTempletSn":"tech001","workAfterMimeTupleList":null,"workAfterResourceIdItem":null,"workAfterResourceIdList":null,"workBaseId":1004,"workBeforeMimeTupleList":null,"workBeforeResourceIdItem":null,"workBeforeResourceIdList":null}
     */
    public long evaluationSoundId;
    public String evaluation;
    public Object resolveQuestionList;
    public Object serviceBaseShort;
    public List<ServiceBaseShortBean> serviceBaseShortList;
    public String technicTempletName;
    public String technicTempletSn;
    public long workBaseId;
    public WorkProcedureResourceEntityDTO workProcedureResourceEntity;
    public List<ProcedureTempletEntityListDTO> procedureTempletEntityList;
    public List<String> serviceBaseSnList;
    public String technicsTempletSn;

    public static class WorkProcedureResourceEntityDTO {
        /**
         * brandId : 1
         * carConfirmLocation : null
         * carConfirmMimeTupleList : null
         * carConfirmResourceIdItem : null
         * carConfirmResourceIdList : null
         * carNum : GHOST
         * dismantleConfirmMimeTupleList : null
         * dismantleConfirmResourceIdItem : null
         * dismantleConfirmResourceIdList : null
         * id : null
         * mgtCreate : null
         * mgtModified : null
         * serviceBaseSnItem : ["test001"]
         * skuConfirmMimeTupleList : null
         * skuConfirmResourceIdItem : null
         * skuConfirmResourceIdList : null
         * staffBaseId : 254
         * technicsTempletSn : tech001
         * workAfterMimeTupleList : null
         * workAfterResourceIdItem : null
         * workAfterResourceIdList : null
         * workBaseId : 1004
         * workBeforeMimeTupleList : null
         * workBeforeResourceIdItem : null
         * workBeforeResourceIdList : null
         */

        public long brandId;
        public String carConfirmLocation;
        public List<ProcedureTempletEntityListDTO.ImageTuple> carConfirmMimeTupleList;
        public Object carConfirmResourceIdItem;
        public  List<Long> carConfirmResourceIdList;
        public String carNum;
        public List<ProcedureTempletEntityListDTO.ImageTuple> dismantleConfirmMimeTupleList;
        public Object dismantleConfirmResourceIdItem;
        public Object dismantleConfirmResourceIdList;
        public Object id;
        public Object mgtCreate;
        public Object mgtModified;
        public String serviceBaseSnItem;
        public List<ProcedureTempletEntityListDTO.ImageTuple> skuConfirmMimeTupleList;
        public Object skuConfirmResourceIdItem;
        public Object skuConfirmResourceIdList;
        public long staffBaseId;
        public String technicsTempletSn;
        public List<ProcedureTempletEntityListDTO.ImageTuple> workAfterMimeTupleList;
        public Object workAfterResourceIdItem;
        public Object workAfterResourceIdList;
        public long workBaseId;
        public List<ProcedureTempletEntityListDTO.ImageTuple> workBeforeMimeTupleList;
        public Object workBeforeResourceIdItem;
        public Object workBeforeResourceIdList;


    }
        public static class ServiceBaseShortBean {
        public String serviceBaseName;
        public String serviceBaseSn;
        public boolean selected;

        public ServiceBaseShortBean(String serviceBaseName, String serviceBaseSn, boolean selected) {
            this.serviceBaseName = serviceBaseName;
            this.serviceBaseSn = serviceBaseSn;
            this.selected = selected;
        }
    }
    public static class ProcedureTempletEntityListDTO {
        /**
         * brandId : null
         * description : hello
         * exampleImgIdItem : null
         * exampleImgIdList : null
         * exampleImgUrlList : ["service-pic-us-west-1-dev.s3-us-west-1.amazonaws.com/200831154115cvY99pp1c4.png"]
         * mgtModified : null
         * mimeTupleList : null
         * name : procedure frist step
         * needPhoto : true
         * operator : null
         * productCategoryNameList : null
         * progress : null
         * recycleStatus : null
         * resourceIdItem : null
         * resourceIdList : null
         * selfProcedureName : null
         * serviceBaseSn : null
         * sketchMap : null
         * sketchMapMimeType : null
         * sketchMapResourceId : null
         * sn : proce001
         * standardOrNot : true
         * status : null
         * technicsSn : tech001
         * version : null
         */

        public Object brandId;
        public String description;
        public Object mgtModified;
        public List<ImageTuple> mimeTupleList;//查看图片
        public String name;
        public boolean needPhoto;
        public List<AloneImageAndRecordBean> imageList;
        public Object progress;
        public List<Long> resourceIdList;
        public Object serviceBaseSn;
        public String sn;
        public boolean standardOrNot;
        public Object status;
        public String technicsSn;
        public Object version;
        public List<String> exampleImgUrlList;

        public boolean isCustomeProcess;

        @Override
        public String toString() {
            return "{" +
                    "\"name\":\'" + name + "\'" +
                    ", \"imageList\":" + imageList +
                    '}';
        }

        public class ImageTuple{
        public long key;
        public String value;
        public String mimeType;
        }
    }


}
